//logs.js
const util = require('../../utils/util.js')
const { url } = require('../../config/index.js') // 
const { commonLogin, getLocation, jumpWebView, hasPassword } = require('../../utils/util.js')


Page({
  // 页面的初始数据
  data: {
    user: '', // 用户信息（与微信同步的，我们仅第一次进入获取用户信息，之后不使用微信最新信息，取下方vip信息）
    cashCount: 0, // 代金券数量
    vip: { // 会员信息
      CURRENT_POINT: '*', // 积分
      USER_GRADE: '****', // 级别
      AMOUNT: 0,          // 余额
      USER_NAME: '****',  // 名字
      USER_SPATH: 'http://112.124.107.78/pic/upload/default.png'      // 头像

    },
    msgCount: 0, // 消息数量
    haspwd: false
  },
  test2() {
    console.log('会员信息')
  },
  // 组件公用跳转方法
  jumpTo(e) {
    // 方法传参
    let url = e.currentTarget.dataset.jump
    console.log(url)
    wx.navigateTo({
      url: url
    })
  },
  // 去关于我们
  goAboutUs () {
    let url = 'https://carnt.carnettong.com/4SCAFE/HTML5/aTestWx/dist/index.html?enterway=xcx#/relative4Scafe'
    jumpWebView(url, '关于我们')
  },
  // 去用户信息
  goToUserInfo () {
    wx.navigateTo({
      url: "/pages/modifyUserInfo/modifyUserInfo"
    })
  },
  // 去充值
  goRecharge () {
    if (this.data.haspwd){
      wx.navigateTo({
        url: '/pages/recharge/recharge'
      })
    } else {
      wx.navigateTo({
        url: '/pages/validatePhone/validatePhone?way=set'
      })
    }
  },
  // 有无支付密码
  hasPWD () {
    hasPassword(wx.getStorageSync('userInfo').USER_ID)
      .then(res => {
        console.log(res)
        if (res.STATUS_CODE == 1) {
          this.setData({ PWD: res })
          if (res.PAY_PASSWORD_STATUS == 1) {
            // 有支付密码
            this.setData({ haspwd: true })
          } else {
            // 没支付密码
            this.setData({ haspwd: false })
          }
        } else {
          wx.showModal({
            title: '提示',
            content: res.data.RESULT_MSG,
            showCancel: false
          })
        }
      })
      .catch(err => {
        console.error(err)
      })
  },
  // 消息与代金券的数量，会员信息
  loadMsgCashNum () {
    // 消息数量
    wx.request({
      url: url + 'MsgCenter/getMsgCount.action',
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      data: {
        USER_ID: wx.getStorageSync('userInfo').USER_ID
      },
      success: res => {
        if (res.data.STATUS_CODE == 1) {
          let num = res.data.COUNT > 99 ? 99 : res.data.COUNT
          this.setData({ msgCount: num })
        }
      }
    }) 
    // 代金券数量
    wx.request({
      url: url + 'CashVolume/cashVolNum.action',
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      data: {
        USER_ID: wx.getStorageSync('userInfo').USER_ID
      },
      success: res => {
        if (res.data.STATUS_CODE == 1) {
          this.setData({ cashCount: res.data.COUNT })
        }
      }
    }) 
    // 会员信息
    wx.request({
      url: url + 'pospal/getPospalUserInfo.action',
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      data: {
        USER_ID: wx.getStorageSync('userInfo').USER_ID
      },
      success: res => {
        if (res.data.STATUS_CODE == 1) {
          let v = res.data
          v.USER_GRADE = v.USER_GRADE == 1 ? '普卡会员' : v.USER_GRADE == 2 ? '银卡会员' : v.USER_GRADE == 3 ? '金卡会员' : v.USER_GRADE == 4 ? '钻石会员' : '普卡会员' 
          this.setData({ vip: res.data })
        }
      }
    }) 
  },
  // 生命周期函数--监听页面加载
  onLoad: function (options) {
    let user = wx.getStorageSync('userInfo')
    this.setData({
      user: user
    })
    
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function () {
    // let url = 'http://mp.weixin.qq.com/s/4gPF-XZ2ITRTkJv_eaxpzw'
    // jumpWebView(url, '关于我们')
  },
  // 生命周期函数--监听页面显示
  onShow: function () {
    // 进入个人中心未登录需授权登录
    if (!wx.getStorageSync('userInfo')) {
      commonLogin().then(res => {
        console.log(res)
        let user = wx.getStorageSync('userInfo')
        this.setData({
          user: user
        })
        // 未绑定手机去绑定手机
        if (res.IS_BINDING === "0") {
          wx.redirectTo({
            url: '/pages/changePhone/changePhone?type=first'
          })
        }
      })
    }
    // 保存一个标识，用于从点餐tab页返回时跳转
    wx.setStorageSync('whereToJump', 'my')
    // 删除unLoadWhite标识， 用于进入点餐tab页跳转
    wx.removeStorageSync('unLoadWhite')
    // 加载消息与代金券的数量
    this.loadMsgCashNum()
    this.hasPWD()
  },
  // 生命周期函数--监听页面隐藏
  onHide: function () {
  }
})
